home *** CD-ROM | disk | FTP | other *** search
- Short: Tutorial, examples, includes, (auto)docs for mmu.library
- Author: thor@math.tu-berlin.de (Thomas Richter)
- Uploader: thor@math.tu-berlin.de (Thomas Richter)
- Version: 42.1
- Type: docs/misc
- Requires: MMULib.lha, Os 2.04, ShowDVI plus recent fonts or GhostScript
-
- NOTE: This is the "Developer Distribution" of the mmu.library. The user
- distribution is in the "MMULib" archive and is required, too.
-
- -----------------------------------------------------------------------------
- This archive contains a "RKRM style" documentation of the mmu.library,
- describing its functions and its purposes. It contains various program
- examples and gives the basic insight into the library mechanisms.
-
- The manual is included in "dvi" and "postscript" form, you need either a
- postscript printer (most recent laser printers include a postscript
- interpreter), a postscript interpreter like "ghostscript" from the Aminet,
- or a recent TeX installation to print the "dvi" file itself. The latter
- requires the installation of the relatively new "ec" fonts which can be
- found at the CTAN servers, e.g. ftp.dante.de.
-
- -----------------------------------------------------------------------------
-
- Purpose and goal of this library:
-
- The mmu.library is a basis for MMU (memory management) related functions the
- MC68K family can perform. Up to now certain hacks are available that program
- the MMU themselves (Enforcer,CyberGuard,GuardianAngle,SetCPU,Shapeshifter,
- VMM,GigaMem...).
- It's therefore not unexpected that these tools conflict with each other.
- There's up to now no Os support for the MMU at all - the gap this mmu.library
- fills.
-
- The goal is to provide a basis of functions to address and program the MMU in
- a hardware independent, Os friendly fashion. Hence, the new version of the
- Enforcer, called MuForce, will work together with virtual memory, and others.
-
- The mmu.library is also the basis for a virtual memory project, the
- memory.library. Even though the mmu.library does not provide virtual memory
- itself, it builds the basics to allow an easy implementation and to avoid the
- hacks required by other implementations so far.
-
- ------------------------------------------------------------------------------
-
- The THOR-Software Licence (v2, 24th June 1998)
-
-
- This License applies to the computer programs known as the "mmu.library"
- and its sources. The "Program", below, refers to such program. The
- "Archive" refers to the package of distribution, as prepared by the author
- of the Program, Thomas Richter. Each licensee is addressed as "you".
-
-
-
- The Program and the data in the archive are freely distributable
- under the restrictions stated below, but are also Copyright (c)
- Thomas Richter.
-
- Distribution of the Program, the Archive and the data in the Archive by a
- commercial organization without written permission from the author to any
- third party is prohibited if any payment is made in connection with such
- distribution, whether directly (as in payment for a copy of the Program) or
- indirectly (as in payment for some service related to the Program, or
- payment for some product or service that includes a copy of the Program
- "without charge"; these are only examples, and not an exhaustive enumeration
- of prohibited activities).
-
-
- However, the following methods of distribution
- involving payment shall not in and of themselves be a violation of this
- restriction:
-
-
- (i) Posting the Program on a public access information storage and
- retrieval service for which a fee is received for retrieving information
- (such as an on-line service), provided that the fee is not
- content-dependent (i.e., the fee would be the same for retrieving the same
- volume of information consisting of random data).
-
-
- (ii) Distributing the Program on a CD-ROM, provided that
-
- a) the Archive is reproduced entirely and verbatim on such CD-ROM, including
- especially this licence agreement;
-
- b) the CD-ROM is made available to the public for a nominal fee only,
-
- c) a copy of the CD is made available to the author for free except for
- shipment costs, and
-
- d) provided further that all information on such CD-ROM is redistributable
- for non-commercial purposes without charge.
-
-
- Redistribution of a modified version of the Archive, the Program or the
- contents of the Archive is prohibited in any way, by any organization,
- regardless whether commercial or non-commercial. Everything must be kept
- together, in original and unmodified form.
-
-
-
-
- Limitations.
-
-
- THE PROGRAM IS PROVIDED TO YOU "AS IS", WITHOUT WARRANTY. THERE IS NO
- WARRANTY FOR THE PROGRAM, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
- PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. THE ENTIRE
- RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD
- THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY
- SERVICING, REPAIR OR CORRECTION.
-
-
- IF YOU DO NOT ACCEPT THIS LICENCE, YOU MUST DELETE THE PROGRAM, THE ARCHIVE
- AND ALL DATA OF THIS ARCHIVE FROM YOUR STORAGE SYSTEM. YOU ACCEPT THIS
- LICENCE BY USING OR REDISTRIBUTING THE PROGRAM.
-
-
- Thomas Richter
-
- -----------------------------------------------------------------------------
-
- So long,
- Thomas (December 2000)
-
-
- ============================= Archive contents =============================
-
- Original Packed Ratio Date Time Name
- -------- ------- ----- --------- -------- -------------
- 628 270 57.0% 15-Apr-00 21:47:08 +Autodocs.info
- 3375 1359 59.7% 30-Mar-00 21:33:56 +68040
- 2912 1246 57.2% 29-Mar-00 23:12:42 +68040.doc
- 473 221 53.2% 29-Mar-00 23:55:30 +68040.info
- 6792 2199 67.6% 30-Mar-00 21:33:56 +680x0
- 5762 2049 64.4% 29-Mar-00 23:12:40 +680x0.doc
- 473 221 53.2% 29-Mar-00 23:55:30 +680x0.info
- 6541 2486 61.9% 30-Mar-00 21:33:58 +disassembler
- 5617 2315 58.7% 29-Mar-00 23:12:54 +disassembler.doc
- 473 220 53.4% 29-Mar-00 23:55:30 +disassembler.info
- 36015 13339 62.9% 16-Mar-00 23:03:52 +exceptions.doc
- 10323 2762 73.2% 30-Mar-00 21:33:56 +fpsp
- 9887 2631 73.3% 29-Mar-00 23:12:46 +fpsp.doc
- 473 220 53.4% 29-Mar-00 23:55:30 +fpsp.info
- 14837 4907 66.9% 20-Nov-99 15:22:44 +memory.doc
- 145747 39095 73.1% 08-Oct-00 15:01:52 +mmu
- 124014 36642 70.4% 08-Oct-00 14:58:22 +mmu.doc
- 473 220 53.4% 29-Mar-00 23:55:30 +mmu.info
- 628 273 56.5% 15-Apr-00 21:47:08 +BMAPs.info
- 17 17 0.0% 16-Nov-99 16:02:00 +68040_lib.bmap
- 59 59 0.0% 16-Nov-99 16:02:30 +680x0_lib.bmap
- 42 42 0.0% 16-Nov-99 16:01:10 +Disassembler_lib.bmap
- 265 197 25.6% 16-Nov-99 16:00:20 +MMU_BMAP.notes
- 750 661 11.8% 16-Nov-99 16:05:14 +MMU_BMAP.notes.info
- 1258 624 50.3% 16-Nov-99 15:54:28 +mmu_lib.bmap
- 628 271 56.8% 15-Apr-00 21:47:08 +C_Sources.info
- 6222 1298 79.1% 31-Oct-99 12:45:26 +FPU.c
- 10359 2876 72.2% 22-Mar-00 21:55:42 +IndirectTest.c
- 13347 3424 74.3% 15-Mar-99 00:08:34 +MMUCacheTest.c
- 13476 3870 71.2% 03-Jun-99 20:49:22 +MuContextTest.c
- 13675 3313 75.7% 28-Nov-99 15:36:32 +MuFastChip.c
- 21264 5060 76.2% 28-Nov-99 15:34:40 +MuFastRom.c
- 39166 9388 76.0% 28-Nov-99 15:35:36 +MuFastZero.c
- 8966 2589 71.1% 11-Jul-99 14:34:10 +MuIndirectTest.c
- 4426 1468 66.8% 31-Oct-99 12:45:36 +MuLockLib.c
- 21850 5843 73.2% 26-May-99 22:22:38 +MuRemapTest.c
- 15635 3597 76.9% 28-Nov-99 15:27:02 +MuScan.c
- 22359 4366 80.4% 28-Nov-99 15:33:32 +MuSetCacheMode.c
- 3338 899 73.0% 07-Feb-99 01:12:18 +SCSIDMATest.c
- 56804 27929 50.8% 21-Apr-00 17:12:06 +mmu.library
- 628 271 56.8% 15-Apr-00 21:47:08 +Include.info
- 794 258 67.5% 31-Oct-99 12:34:24 +68040_lib.fd
- 783 249 68.1% 31-Oct-99 12:34:46 +680x0_lib.fd
- 391 248 36.5% 31-Oct-99 12:13:58 +68040_protos.h
- 450 267 40.6% 31-Oct-99 12:14:50 +680x0_protos.h
- 475 283 40.4% 31-Oct-99 12:13:20 +disassembler_protos.h
- 5319 1225 76.9% 26-Mar-00 00:22:08 +mmu_protos.h
- 782 246 68.5% 31-Oct-99 12:34:00 +disassembler_lib.fd
- 2088 683 67.2% 31-Oct-99 12:37:02 +68040.h
- 2107 692 67.1% 31-Oct-99 12:37:24 +68040.i
- 2817 921 67.3% 31-Oct-99 12:38:24 +680x0.h
- 2640 886 66.4% 31-Oct-99 12:38:46 +680x0.i
- 2609 905 65.3% 31-Oct-99 12:36:34 +disassembler.h
- 2757 926 66.4% 31-Oct-99 12:36:00 +disassembler.i
- 105 77 26.6% 28-Aug-99 16:30:44 +68040_lvo.i
- 215 112 47.9% 28-Aug-99 16:30:28 +680x0_lvo.i
- 68 64 5.8% 02-Jul-99 20:05:54 +disassembler_lvo.i
- 2105 615 70.7% 26-Mar-00 00:24:20 +mmu_lvo.i
- 4367 1474 66.2% 16-Sep-00 21:23:54 +alerts.h
- 4101 1411 65.5% 02-Apr-00 17:07:14 +alerts.i
- 2071 664 67.9% 02-Apr-00 17:07:12 +config.h
- 2435 723 70.3% 02-Apr-00 17:07:12 +config.i
- 8191 3057 62.6% 02-Apr-00 17:07:14 +context.h
- 8240 3080 62.6% 02-Apr-00 17:07:14 +context.i
- 2015 770 61.7% 02-Apr-00 17:07:12 +descriptor.h
- 2111 830 60.6% 02-Apr-00 17:07:12 +descriptor.i
- 11182 3766 66.3% 02-Apr-00 17:07:14 +exceptions.h
- 11249 3775 66.4% 02-Apr-00 17:07:14 +exceptions.i
- 1817 594 67.3% 02-Apr-00 17:07:14 +mmubase.h
- 1935 624 67.7% 02-Apr-00 17:07:14 +mmubase.i
- 7040 2410 65.7% 02-Apr-00 17:07:12 +mmutags.h
- 6988 2441 65.0% 02-Apr-00 17:07:14 +mmutags.i
- 3006 982 67.3% 26-Mar-00 00:19:56 +mmu_lib.fd
- 412 225 45.3% 12-Aug-99 20:07:24 +68040_pragmas.h
- 724 283 60.9% 31-Oct-99 12:30:08 +680x0_pragmas.h
- 587 268 54.3% 12-Aug-99 20:06:20 +disassembler_pragmas.h
- 7440 1436 80.6% 26-Mar-00 00:24:36 +mmu_pragmas.h
- 220 125 43.1% 12-Aug-99 20:05:58 +68040.h
- 220 128 41.8% 31-Oct-99 12:31:34 +680x0.h
- 270 135 50.0% 12-Aug-99 20:04:56 +disassembler.h
- 141 106 24.8% 06-Sep-98 13:37:58 +mmu.h
- 628 277 55.8% 15-Apr-00 21:47:08 +Manual.info
- 268200 108346 59.6% 15-Jul-00 15:37:02 +mmudoc.dvi
- 937 460 50.9% 15-Apr-00 21:46:16 +mmudoc.dvi.info
- 437879 165937 62.1% 15-Jul-00 15:38:26 +mmudoc_360.ps
- 513059 199540 61.1% 15-Jul-00 15:39:18 +mmudoc_600.ps
- 2008 1015 49.4% 02-Apr-00 17:00:12 +ReadMe
- 523 268 48.7% 15-Apr-00 21:42:14 +ReadMe.info
- 5305 2360 55.5% 03-Dec-00 20:16:10 +MuManual.readme
- 61479 23741 61.3% 03-Dec-00 19:37:44 +ReadMe
- 628 275 56.2% 15-Apr-00 21:47:08 +Shell_Only.info
- 376 295 21.5% 21-Aug-99 14:47:14 +CheckFpu
- 84 74 11.9% 02-Jul-99 18:57:50 +ClearTTx
- 3764 2042 45.7% 17-Jan-00 21:32:08 +FastIEEE
- 1060 625 41.0% 28-Aug-99 18:22:22 +FPU
- 2388 1394 41.6% 22-Mar-00 21:55:52 +IndirectTest
- 16900 9346 44.6% 15-Mar-99 00:08:26 +MMUCacheTest
- 4788 2537 47.0% 01-Jun-99 20:28:38 +MuContextTest
- 3240 1640 49.3% 11-Jul-99 14:33:58 +MuIndirectTest
- 7056 4030 42.8% 26-May-99 22:22:42 +MuRemapTest
- 168 164 2.3% 02-Jul-99 19:15:34 +PrintBusError
- 728 426 41.4% 17-Sep-98 21:43:20 +PrintTTX
- 232 204 12.0% 02-Jul-99 20:47:26 +ResetBusError
- 1320 869 34.1% 15-Nov-98 17:56:44 +SCSIDMATest
- 260 209 19.6% 04-Oct-98 00:27:58 +TestMMU
- 628 274 56.3% 15-Apr-00 21:47:08 +VBCC.info
- 45 45 0.0% 31-Aug-99 03:34:32 +68040_lib.FD_lvo.s
- 45 45 0.0% 30-Nov-99 18:56:28 +68040_lvo.s
- 170 84 50.5% 31-Aug-99 03:34:34 +680x0_lib.FD_lvo.s
- 170 84 50.5% 30-Nov-99 18:57:10 +680x0_lvo.s
- 104 73 29.8% 31-Aug-99 03:34:32 +disassembler_lib.FD_lvo.s
- 104 73 29.8% 30-Nov-99 18:58:02 +Disassembler_lvo.s
- 2810 696 75.2% 30-Nov-99 18:51:46 +MMU_lib.FD_lvo.s
- 45 45 0.0% 31-Aug-99 03:34:32 +68040_lib.FD_lvo.s
- 45 45 0.0% 30-Nov-99 18:56:34 +68040_lvo.s
- 170 84 50.5% 31-Aug-99 03:34:34 +680x0_lib.FD_lvo.s
- 170 84 50.5% 30-Nov-99 18:57:14 +680x0_lvo.s
- 104 73 29.8% 31-Aug-99 03:34:32 +disassembler_lib.FD_lvo.s
- 104 73 29.8% 30-Nov-99 18:58:06 +Disassembler_lvo.s
- 2810 696 75.2% 30-Nov-99 18:52:22 +MMU_lib.FD_lvo.s
- 48 47 2.0% 31-Aug-99 03:34:34 +68040_lib.FD_lvo.s
- 48 47 2.0% 30-Nov-99 18:56:36 +68040_lvo.s
- 182 87 52.1% 31-Aug-99 03:34:34 +680x0_lib.FD_lvo.s
- 182 87 52.1% 30-Nov-99 18:57:18 +680x0_lvo.s
- 110 71 35.4% 31-Aug-99 03:34:32 +disassembler_lib.FD_lvo.s
- 110 71 35.4% 30-Nov-99 18:58:14 +Disassembler_lvo.s
- 2966 699 76.4% 30-Nov-99 18:52:58 +MMU_lib.FD_lvo.s
- 66 63 4.5% 31-Aug-99 03:34:34 +68040_lib.FD_lvo.asm
- 66 63 4.5% 30-Nov-99 18:56:40 +68040_lvo.asm
- 191 100 47.6% 31-Aug-99 03:34:34 +680x0_lib.FD_lvo.asm
- 191 100 47.6% 30-Nov-99 18:57:24 +680x0_lvo.asm
- 125 83 33.6% 31-Aug-99 03:34:32 +disassembler_lib.FD_lvo.asm
- 125 83 33.6% 30-Nov-99 18:58:20 +Disassembler_lvo.asm
- 2831 711 74.8% 30-Nov-99 18:53:58 +MMU_lib.FD_lvo.asm
- 176 46 73.8% 30-Nov-99 18:56:32 +68040.dir
- 196 133 32.1% 30-Nov-99 18:56:32 +68040.lib
- 176 46 73.8% 30-Nov-99 18:56:36 +68040_040.dir
- 196 133 32.1% 30-Nov-99 18:56:36 +68040_040.lib
- 980 375 61.7% 30-Nov-99 18:56:38 +68040_PPC.a
- 88 27 69.3% 30-Nov-99 18:56:42 +68040_WOS.dir
- 248 177 28.6% 30-Nov-99 18:56:42 +68040_WOS.lib
- 440 87 80.2% 30-Nov-99 18:57:14 +680x0.dir
- 584 212 63.6% 30-Nov-99 18:57:14 +680x0.lib
- 440 87 80.2% 30-Nov-99 18:57:18 +680x0_040.dir
- 584 212 63.6% 30-Nov-99 18:57:18 +680x0_040.lib
- 2988 548 81.6% 30-Nov-99 18:57:24 +680x0_PPC.a
- 352 72 79.5% 30-Nov-99 18:57:30 +680x0_WOS.dir
- 968 266 72.5% 30-Nov-99 18:57:30 +680x0_WOS.lib
- 264 70 73.4% 30-Nov-99 18:58:06 +Disassembler.dir
- 384 178 53.6% 30-Nov-99 18:58:06 +Disassembler.lib
- 264 70 73.4% 30-Nov-99 18:58:14 +Disassembler_040.dir
- 384 178 53.6% 30-Nov-99 18:58:14 +Disassembler_040.lib
- 1762 501 71.5% 30-Nov-99 18:58:20 +Disassembler_PPC.a
- 176 55 68.7% 30-Nov-99 18:58:22 +Disassembler_WOS.dir
- 540 241 55.3% 30-Nov-99 18:58:22 +Disassembler_WOS.lib
- 5632 772 86.2% 30-Nov-99 18:52:18 +MMU.dir
- 9488 1686 82.2% 30-Nov-99 18:52:18 +MMU.lib
- 5632 769 86.3% 30-Nov-99 18:52:54 +MMU_040.dir
- 9512 1685 82.2% 30-Nov-99 18:52:54 +MMU_040.lib
- 42904 3843 91.0% 30-Nov-99 18:53:54 +MMU_PPC.a
- 5544 757 86.3% 30-Nov-99 18:54:32 +MMU_WOS.dir
- 16488 1778 89.2% 30-Nov-99 18:54:32 +MMU_WOS.lib
- 704 125 82.2% 30-Nov-99 19:17:30 +MuAutoLib_000.dir
- 1820 399 78.0% 30-Nov-99 19:17:30 +MuAutoLib_000.lib
- 704 125 82.2% 30-Nov-99 19:18:48 +MuAutoLib_010.dir
- 1820 399 78.0% 30-Nov-99 19:18:48 +MuAutoLib_010.lib
- 704 125 82.2% 30-Nov-99 19:20:08 +MuAutoLib_020.dir
- 1820 399 78.0% 30-Nov-99 19:20:08 +MuAutoLib_020.lib
- 704 125 82.2% 30-Nov-99 19:21:18 +MuAutoLib_030.dir
- 1820 399 78.0% 30-Nov-99 19:21:18 +MuAutoLib_030.lib
- 704 124 82.3% 30-Nov-99 19:16:18 +MuAutoLib_040.dir
- 1820 399 78.0% 30-Nov-99 19:16:18 +MuAutoLib_040.lib
- 704 125 82.2% 30-Nov-99 19:22:36 +MuAutoLib_060.dir
- 1820 399 78.0% 30-Nov-99 19:22:36 +MuAutoLib_060.lib
- 6240 840 86.5% 30-Nov-99 19:24:06 +MuAutoLib_PPC.a
- 1408 200 85.7% 30-Nov-99 19:25:30 +MuAutoLib_wos.dir
- 5456 523 90.4% 30-Nov-99 19:25:30 +MuAutoLib_wos.lib
- 371 192 48.2% 30-Nov-99 18:58:24 +DisassemblerBase.c
- 40 40 0.0% 30-Nov-99 18:58:24 +DisassemblerBaseVer.c
- 245 144 41.2% 30-Nov-99 19:15:12 +HVC.h
- 324 187 42.2% 30-Nov-99 18:56:42 +MC68040Base.c
- 35 35 0.0% 30-Nov-99 18:56:44 +MC68040BaseVer.c
- 324 186 42.5% 30-Nov-99 18:57:32 +MC680x0Base.c
- 35 35 0.0% 30-Nov-99 18:57:32 +MC680x0BaseVer.c
- 290 181 37.5% 30-Nov-99 18:54:34 +MMUBase.c
- 31 31 0.0% 30-Nov-99 18:54:34 +MMUBaseVer.c
- 1763 926 47.4% 30-Nov-99 05:37:54 +LiesMich
- 1800 1187 34.0% 12-Oct-99 19:56:48 +LiesMich.info
- 2443 1147 53.0% 30-Nov-99 05:35:42 +MMULib.readme
- 1800 1187 34.0% 12-Oct-99 19:56:48 +MMULib.readme.info
- 1667 835 49.9% 30-Nov-99 05:37:28 +ReadMe
- 1800 1187 34.0% 12-Oct-99 19:56:48 +ReadMe.info
- -------- ------- ----- --------- --------
- 2239625 786771 64.8% 12-Dec-100 08:14:32 192 files
-